
package com.sztx.pay.center.core.service;

import com.sztx.se.core.service.BaseService;


/**
 * 
 * 统一提供账号ID生成的接口
 * 
 * 
 * @author  xiaosc
 * @version  [版本号, 2016-1-14]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public interface BillnoService extends BaseService {
	
	/**
	 * 
	 * @Title: nextUserAccount
	 * @Description: 用户账户号,生成规则如下: UA为前缀，10000-100000000,如果不足前面补0
	 * <br> templateId 1001
	 *           
	 * @return 返回10位的用户账户号
	 * @return: String
	 */
	String nextUserAccount( );
	
	
	
	/**
	 *
	 * 用户账户流水号,生成规则如下: AF为前缀，10000-100000000,如果不足前面补0
	 * @return
	 * @author xiaosc
	 * @date 2016-1-17 上午11:31:36 
	 * @see [类、类#方法、类#成员]
	 */
	String nextUserAccountFlow( );
	
	
	
	/**
	 * B2C交易订单号，生成规则如下：11为前缀+8位日期+6位流水号
	 * 
	 * @return
	 * @author xiaosc
	 * @date 2016-1-17 下午3:48:52 
	 * @see [类、类#方法、类#成员]
	 */
	String nextB2CTradeNo();
	
	String nextWithdrawNo();
	
	String nextRefundNo();
	
	String nextChargeNo();
	
	String nextTransferNo();
		
	String nextSettleNo();

	String nextNotifyNo();
		
	String nexBindCardNo();
	
	String nexPayFlowNo();
	
	String nexPayFlowBatchNo();
	
	String nexCallBackNo();

	String nextMappingOrderNo();
	
	String nextNo(int templateId);

}
